using System.Collections.Generic;
namespace ScriptingEngineModule
{
    //przemyslec jak zaimplementowac lazy loading do niektorych
    //skryptow, zeby wszystkie skrypty nie ladowaly sie odrazu
    //bo moze to miec wplyw na pamiec, jezeli skrypt w danej chwili nie
    //potrzebuje danego kodu Pythonowego np.: rozgrywka moze skladac sie
    //z wielu tur, run i rodzajow ruchow a dany rodzaj ruchu wystepuje bardzo
    //zadko to mozna nie ladowac skryptu ktory go obsluguje az do momentu
    //kiedy bedzie potrzebny
    class GameModule
    {
        private string roundManager;
        private List<string> roundList = new List<string>();
        private List<string> turnList = new List<string>();
        private List<string> moveList = new List<string>();
        
        public GameModule(string roundManager)
        {
            this.roundManager = roundManager;
        }
        
        public string RoundManager
        {
            get { return roundManager; }
        }
        
        public List<string> Rounds
        {
            get { return roundList; }
        }
    
        public List<string> Turns
        {
            get { return turnList; }
        }
    
        public List<string> Moves
        {
            get { return moveList; }
        }
    }
}
